---
Fuzzer filename: '/src/ndpi/fuzz/fuzz_gcrypt_cipher.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::bad_array_new_length *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::bad_array_new_length *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'class.std::length_error *'
        - 'char *'
      constantsTouched: []
      argNames:
        - this
        - __s
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:153,74'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'class.std::logic_error *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'class.std::length_error *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL34mbedtls_cipher_info_get_key_bitlenPK21mbedtls_cipher_info_t
      functionSourceFile: '/src/ndpi/fuzz/../src/lib/third_party/include/gcrypt/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.mbedtls_cipher_info_t *'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/lib/third_party/include/gcrypt/cipher.h:455,9'
          Branch Sides:
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:456,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:458,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL30mbedtls_cipher_get_cipher_modePK24mbedtls_cipher_context_t
      functionSourceFile: '/src/ndpi/fuzz/../src/lib/third_party/include/gcrypt/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.mbedtls_cipher_context_t *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/lib/third_party/include/gcrypt/cipher.h:595,9'
          Branch Sides:
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:596,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:598,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL34mbedtls_cipher_info_get_block_sizePK21mbedtls_cipher_info_t
      functionSourceFile: '/src/ndpi/fuzz/../src/lib/third_party/include/gcrypt/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.mbedtls_cipher_info_t *'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/lib/third_party/include/gcrypt/cipher.h:513,9'
          Branch Sides:
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:514,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:516,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL31mbedtls_cipher_info_get_iv_sizePK21mbedtls_cipher_info_t
      functionSourceFile: '/src/ndpi/fuzz/../src/lib/third_party/include/gcrypt/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.mbedtls_cipher_info_t *'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/lib/third_party/include/gcrypt/cipher.h:494,9'
          Branch Sides:
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:495,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:497,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL43mbedtls_cipher_info_has_variable_key_bitlenPK21mbedtls_cipher_info_t
      functionSourceFile: '/src/ndpi/fuzz/../src/lib/third_party/include/gcrypt/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.mbedtls_cipher_info_t *'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/lib/third_party/include/gcrypt/cipher.h:531,9'
          Branch Sides:
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:532,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:534,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL28mbedtls_cipher_info_get_namePK21mbedtls_cipher_info_t
      functionSourceFile: '/src/ndpi/fuzz/../src/lib/third_party/include/gcrypt/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'struct.mbedtls_cipher_info_t *'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/lib/third_party/include/gcrypt/cipher.h:475,9'
          Branch Sides:
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:476,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:478,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL28mbedtls_cipher_info_get_typePK21mbedtls_cipher_info_t
      functionSourceFile: '/src/ndpi/fuzz/../src/lib/third_party/include/gcrypt/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.mbedtls_cipher_info_t *'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/lib/third_party/include/gcrypt/cipher.h:417,9'
          Branch Sides:
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:418,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:420,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL28mbedtls_cipher_info_get_modePK21mbedtls_cipher_info_t
      functionSourceFile: '/src/ndpi/fuzz/../src/lib/third_party/include/gcrypt/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.mbedtls_cipher_info_t *'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/lib/third_party/include/gcrypt/cipher.h:435,9'
          Branch Sides:
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:436,9'
              BranchSideFuncs: []
            - BranchSide:      '../src/lib/third_party/include/gcrypt/cipher.h:438,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/ndpi/fuzz/fuzz_gcrypt_cipher.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 13
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         65
      ICount:          448
      EdgeCount:       107
      CyclomaticComplexity: 44
      functionsReached:
        - _ZL28mbedtls_cipher_info_get_modePK21mbedtls_cipher_info_t
        - _ZL28mbedtls_cipher_info_get_namePK21mbedtls_cipher_info_t
        - _ZL28mbedtls_cipher_info_get_typePK21mbedtls_cipher_info_t
        - _ZL30mbedtls_cipher_get_cipher_modePK24mbedtls_cipher_context_t
        - _ZL31mbedtls_cipher_info_get_iv_sizePK21mbedtls_cipher_info_t
        - _ZL34mbedtls_cipher_info_get_block_sizePK21mbedtls_cipher_info_t
        - _ZL34mbedtls_cipher_info_get_key_bitlenPK21mbedtls_cipher_info_t
        - _ZL43mbedtls_cipher_info_has_variable_key_bitlenPK21mbedtls_cipher_info_t
        - mbedtls_cipher_crypt
        - mbedtls_cipher_finish
        - mbedtls_cipher_info_from_string
        - mbedtls_cipher_info_from_type
        - mbedtls_cipher_init
        - mbedtls_cipher_list
        - mbedtls_cipher_reset
        - mbedtls_cipher_set_iv
        - mbedtls_cipher_setkey
        - mbedtls_cipher_update
        - posix_memalign
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_gcrypt_cipher.cpp:28,6'
          Branch Sides:
            - BranchSide:      'fuzz_gcrypt_cipher.cpp:29,5'
              BranchSideFuncs: []
            - BranchSide:      'fuzz_gcrypt_cipher.cpp:31,18'
              BranchSideFuncs:
                - posix_memalign
                - posix_memalign
                - _ZN18FuzzedDataProvider16PickValueInArrayIiLm3EEET_RAT0__KS1_
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZN18FuzzedDataProvider12ConsumeBytesIhEENSt3__16vectorIT_NS1_9allocatorIS3_EEEEm
                - malloc
                - malloc
                - mbedtls_cipher_list
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
                - mbedtls_cipher_info_from_type
                - _ZN18FuzzedDataProvider22ConsumeIntegralInRangeIiEET_S1_S1_
                - mbedtls_cipher_init
                - mbedtls_cipher_init
                - mbedtls_cipher_info_from_string
                - _ZL28mbedtls_cipher_info_get_modePK21mbedtls_cipher_info_t
                - _ZL28mbedtls_cipher_info_get_typePK21mbedtls_cipher_info_t
                - _ZL28mbedtls_cipher_info_get_namePK21mbedtls_cipher_info_t
                - _ZL43mbedtls_cipher_info_has_variable_key_bitlenPK21mbedtls_cipher_info_t
                - _ZL31mbedtls_cipher_info_get_iv_sizePK21mbedtls_cipher_info_t
                - _ZL34mbedtls_cipher_info_get_block_sizePK21mbedtls_cipher_info_t
                - _ZL30mbedtls_cipher_get_cipher_modePK24mbedtls_cipher_context_t
                - _ZL34mbedtls_cipher_info_get_key_bitlenPK21mbedtls_cipher_info_t
                - posix_memalign
                - posix_memalign
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_setkey
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_setkey
                - __sanitizer_cov_trace_const_cmp4
                - free
                - free
                - free
                - free
                - free
                - free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - __sanitizer_cov_trace_const_cmp4
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_set_iv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_set_iv
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_reset
                - mbedtls_cipher_reset
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_finish
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_finish
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_crypt
        - Branch String:   'fuzz_gcrypt_cipher.cpp:69,16'
          Branch Sides:
            - BranchSide:      'fuzz_gcrypt_cipher.cpp:69,19'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - free
                - free
                - free
                - free
                - free
                - free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_set_iv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_set_iv
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_reset
                - mbedtls_cipher_reset
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_finish
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_finish
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_crypt
            - BranchSide:      'fuzz_gcrypt_cipher.cpp:104,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
        - Branch String:   'fuzz_gcrypt_cipher.cpp:69,6'
          Branch Sides:
            - BranchSide:      'fuzz_gcrypt_cipher.cpp:71,20'
              BranchSideFuncs:
                - _ZN18FuzzedDataProvider11ConsumeBoolEv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_set_iv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_set_iv
                - __sanitizer_cov_trace_const_cmp4
                - free
                - free
                - free
                - free
                - free
                - free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_reset
                - mbedtls_cipher_reset
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_finish
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_finish
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_crypt
            - BranchSide:      'fuzz_gcrypt_cipher.cpp:104,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
        - Branch String:   'fuzz_gcrypt_cipher.cpp:71,8'
          Branch Sides:
            - BranchSide:      'fuzz_gcrypt_cipher.cpp:72,35'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_crypt
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - free
                - free
                - free
                - free
                - free
                - free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
            - BranchSide:      'fuzz_gcrypt_cipher.cpp:75,36'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_set_iv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_set_iv
                - __sanitizer_cov_trace_const_cmp4
                - free
                - free
                - free
                - free
                - free
                - free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_reset
                - mbedtls_cipher_reset
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataEv
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeEv
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_finish
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_finish
        - Branch String:   'fuzz_gcrypt_cipher.cpp:82,12'
          Branch Sides:
            - BranchSide:      'fuzz_gcrypt_cipher.cpp:83,33'
              BranchSideFuncs:
                - mbedtls_cipher_finish
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - __sanitizer_cov_trace_const_cmp4
                - free
                - free
                - free
                - free
                - free
                - free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_finish
            - BranchSide:      'fuzz_gcrypt_cipher.cpp:100,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
        - Branch String:   'fuzz_gcrypt_cipher.cpp:84,14'
          Branch Sides:
            - BranchSide:      'fuzz_gcrypt_cipher.cpp:86,42'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - __sanitizer_cov_trace_const_cmp4
                - free
                - free
                - free
                - free
                - free
                - free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - mbedtls_cipher_finish
            - BranchSide:      'fuzz_gcrypt_cipher.cpp:99,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
        - Branch String:   'fuzz_gcrypt_cipher.cpp:87,16'
          Branch Sides:
            - BranchSide:      'fuzz_gcrypt_cipher.cpp:88,44'
              BranchSideFuncs:
                - mbedtls_cipher_finish
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - free
                - free
                - free
                - free
                - free
                - free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
            - BranchSide:      'fuzz_gcrypt_cipher.cpp:98,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2Ev
      Callsites:
        - Src:             'fuzz_gcrypt_cipher.cpp:31,3'
          Dst:             posix_memalign
        - Src:             'fuzz_gcrypt_cipher.cpp:32,3'
          Dst:             posix_memalign
        - Src:             'fuzz_gcrypt_cipher.cpp:43,3'
          Dst:             mbedtls_cipher_list
        - Src:             'fuzz_gcrypt_cipher.cpp:46,3'
          Dst:             mbedtls_cipher_info_from_type
        - Src:             'fuzz_gcrypt_cipher.cpp:50,3'
          Dst:             mbedtls_cipher_init
        - Src:             'fuzz_gcrypt_cipher.cpp:51,3'
          Dst:             mbedtls_cipher_init
        - Src:             'fuzz_gcrypt_cipher.cpp:52,24'
          Dst:             mbedtls_cipher_info_from_string
        - Src:             'fuzz_gcrypt_cipher.cpp:55,3'
          Dst:             _ZL28mbedtls_cipher_info_get_modePK21mbedtls_cipher_info_t
        - Src:             'fuzz_gcrypt_cipher.cpp:56,3'
          Dst:             _ZL28mbedtls_cipher_info_get_typePK21mbedtls_cipher_info_t
        - Src:             'fuzz_gcrypt_cipher.cpp:57,3'
          Dst:             _ZL28mbedtls_cipher_info_get_namePK21mbedtls_cipher_info_t
        - Src:             'fuzz_gcrypt_cipher.cpp:58,3'
          Dst:             _ZL43mbedtls_cipher_info_has_variable_key_bitlenPK21mbedtls_cipher_info_t
        - Src:             'fuzz_gcrypt_cipher.cpp:59,3'
          Dst:             _ZL31mbedtls_cipher_info_get_iv_sizePK21mbedtls_cipher_info_t
        - Src:             'fuzz_gcrypt_cipher.cpp:60,3'
          Dst:             _ZL34mbedtls_cipher_info_get_block_sizePK21mbedtls_cipher_info_t
        - Src:             'fuzz_gcrypt_cipher.cpp:61,3'
          Dst:             _ZL30mbedtls_cipher_get_cipher_modePK24mbedtls_cipher_context_t
        - Src:             'fuzz_gcrypt_cipher.cpp:62,3'
          Dst:             _ZL34mbedtls_cipher_info_get_key_bitlenPK21mbedtls_cipher_info_t
        - Src:             'fuzz_gcrypt_cipher.cpp:64,3'
          Dst:             posix_memalign
        - Src:             'fuzz_gcrypt_cipher.cpp:65,3'
          Dst:             posix_memalign
        - Src:             'fuzz_gcrypt_cipher.cpp:67,10'
          Dst:             mbedtls_cipher_setkey
        - Src:             'fuzz_gcrypt_cipher.cpp:68,10'
          Dst:             mbedtls_cipher_setkey
        - Src:             'fuzz_gcrypt_cipher.cpp:72,14'
          Dst:             mbedtls_cipher_crypt
        - Src:             'fuzz_gcrypt_cipher.cpp:75,14'
          Dst:             mbedtls_cipher_set_iv
        - Src:             'fuzz_gcrypt_cipher.cpp:76,14'
          Dst:             mbedtls_cipher_set_iv
        - Src:             'fuzz_gcrypt_cipher.cpp:78,9'
          Dst:             mbedtls_cipher_reset
        - Src:             'fuzz_gcrypt_cipher.cpp:79,9'
          Dst:             mbedtls_cipher_reset
        - Src:             'fuzz_gcrypt_cipher.cpp:81,16'
          Dst:             mbedtls_cipher_update
        - Src:             'fuzz_gcrypt_cipher.cpp:83,11'
          Dst:             mbedtls_cipher_finish
        - Src:             'fuzz_gcrypt_cipher.cpp:86,20'
          Dst:             mbedtls_cipher_update
        - Src:             'fuzz_gcrypt_cipher.cpp:88,22'
          Dst:             mbedtls_cipher_finish
    - functionName:    posix_memalign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char **'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_transform
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'int *'
        - 'int *'
      constantsTouched: []
      argNames:
        - state
        - data
      BBCount:         53
      ICount:          2417
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/digest.c:151,3'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:162,15'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/digest.c:154,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/digest.c:154,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/digest.c:154,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/digest.c:154,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/digest.c:154,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/digest.c:154,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/digest.c:154,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/digest.c:154,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/digest.c:154,14'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/digest.c:154,14'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/digest.c:154,14'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/digest.c:154,14'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/digest.c:154,14'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/digest.c:154,14'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/digest.c:154,14'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:154,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/digest.c:154,14'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:151,25'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:151,25'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
      Callsites:       []
    - functionName:    gcm_aes_setkey_wrap
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_gcm_setkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'third_party/src/gcrypt/cipher_wrap.c:97,12'
          Dst:             mbedtls_gcm_setkey
    - functionName:    mbedtls_gcm_setkey
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.mbedtls_gcm_context *'
        - int
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - key
        - keybits
      BBCount:         22
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - gcm_gen_table
        - mbedtls_cipher_info_from_values
        - mbedtls_cipher_setkey
      functionUses:    2
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/gcm.c:189,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:190,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:192,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_pc_indir
                - mbedtls_cipher_setkey
                - __sanitizer_cov_trace_const_cmp4
                - gcm_gen_table
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/gcm.c:192,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:193,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:195,8'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
                - mbedtls_cipher_setkey
                - __sanitizer_cov_trace_const_cmp4
                - gcm_gen_table
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/gcm.c:195,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:195,44'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:196,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
                - mbedtls_cipher_setkey
                - __sanitizer_cov_trace_const_cmp4
                - gcm_gen_table
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/gcm.c:196,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:196,43'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
                - mbedtls_cipher_setkey
                - __sanitizer_cov_trace_const_cmp4
                - gcm_gen_table
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/gcm.c:197,7'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
                - mbedtls_cipher_setkey
                - __sanitizer_cov_trace_const_cmp4
                - gcm_gen_table
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/gcm.c:200,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:203,17'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:206,32'
              BranchSideFuncs:
                - gcm_gen_table
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/gcm.c:206,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:207,17'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:209,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt/gcm.c:187,19'
          Dst:             mbedtls_cipher_info_from_values
        - Src:             'third_party/src/gcrypt/gcm.c:200,17'
          Dst:             mbedtls_cipher_setkey
        - Src:             'third_party/src/gcrypt/gcm.c:206,17'
          Dst:             gcm_gen_table
    - functionName:    mbedtls_cipher_info_from_values
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionDepth:   0
      returnType:      'struct.mbedtls_cipher_info_t *'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cipher_id
        - key_bitlen
        - mode
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/cipher.c:87,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:88,13'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_cmp4
            - BranchSide:      'third_party/src/gcrypt/cipher.c:93,5'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:88,50'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:89,13'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_cmp4
            - BranchSide:      'third_party/src/gcrypt/cipher.c:90,32'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_cmp4
        - Branch String:   'third_party/src/gcrypt/cipher.c:89,60'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:90,13'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_cmp4
            - BranchSide:      'third_party/src/gcrypt/cipher.c:90,32'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_cmp4
        - Branch String:   'third_party/src/gcrypt/cipher.c:88,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:90,32'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:91,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_cipher_setkey
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.mbedtls_cipher_context_t *'
        - 'char *'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
        - operation
      BBCount:         28
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/cipher.c:111,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:112,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:115,11'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_pc_indir
                - __sanitizer_cov_trace_pc_indir
                - __sanitizer_cov_trace_cmp4
        - Branch String:   'third_party/src/gcrypt/cipher.c:115,76'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:116,15'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_pc_indir
                - __sanitizer_cov_trace_pc_indir
            - BranchSide:      'third_party/src/gcrypt/cipher.c:121,23'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_pc_indir
                - __sanitizer_cov_trace_pc_indir
        - Branch String:   'third_party/src/gcrypt/cipher.c:115,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:118,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:121,23'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_pc_indir
                - __sanitizer_cov_trace_pc_indir
        - Branch String:   'third_party/src/gcrypt/cipher.c:127,38'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:128,29'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
            - BranchSide:      'third_party/src/gcrypt/cipher.c:132,17'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
        - Branch String:   'third_party/src/gcrypt/cipher.c:128,52'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:129,29'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
            - BranchSide:      'third_party/src/gcrypt/cipher.c:132,17'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
        - Branch String:   'third_party/src/gcrypt/cipher.c:129,52'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:130,29'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
            - BranchSide:      'third_party/src/gcrypt/cipher.c:132,17'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
        - Branch String:   'third_party/src/gcrypt/cipher.c:127,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:132,17'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
            - BranchSide:      'third_party/src/gcrypt/cipher.c:136,28'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_pc_indir
        - Branch String:   'third_party/src/gcrypt/cipher.c:136,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:137,17'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
            - BranchSide:      'third_party/src/gcrypt/cipher.c:140,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gcm_gen_table
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.mbedtls_gcm_context *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         20
      ICount:          246
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - mbedtls_aesni_has_support
        - mbedtls_cipher_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/gcm.c:122,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:123,17'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:126,10'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
                - mbedtls_aesni_has_support
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_cmp4
        - Branch String:   'third_party/src/gcrypt/gcm.c:140,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:141,24'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:147,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_cmp4
        - Branch String:   'third_party/src/gcrypt/gcm.c:150,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:152,24'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_cmp4
            - BranchSide:      'third_party/src/gcrypt/gcm.c:160,12'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_cmp4
        - Branch String:   'third_party/src/gcrypt/gcm.c:160,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:162,25'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/gcm.c:172,5'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/gcm.c:165,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:167,22'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/gcm.c:170,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_cmp4
      Callsites:
        - Src:             'third_party/src/gcrypt/gcm.c:122,17'
          Dst:             mbedtls_cipher_update
        - Src:             'third_party/src/gcrypt/gcm.c:126,10'
          Dst:             htonl
        - Src:             'third_party/src/gcrypt/gcm.c:127,10'
          Dst:             htonl
        - Src:             'third_party/src/gcrypt/gcm.c:130,10'
          Dst:             htonl
        - Src:             'third_party/src/gcrypt/gcm.c:131,10'
          Dst:             htonl
        - Src:             'third_party/src/gcrypt/gcm.c:140,9'
          Dst:             mbedtls_aesni_has_support
    - functionName:    mbedtls_cipher_update
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'struct.mbedtls_cipher_context_t *'
        - 'char *'
        - size_t
        - 'char *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
        - output
        - olen
      BBCount:         32
      ICount:          179
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_cipher_get_block_size
        - mbedtls_gcm_update
      functionUses:    6
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/cipher.c:234,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:235,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:238,6'
              BranchSideFuncs:
                - mbedtls_cipher_get_block_size
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - mbedtls_gcm_update
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_pc_indir
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/cipher.c:240,10'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:242,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:245,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - mbedtls_gcm_update
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_pc_indir
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/cipher.c:245,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:247,13'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_pc_indir
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/cipher.c:262,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - mbedtls_gcm_update
        - Branch String:   'third_party/src/gcrypt/cipher.c:247,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:248,13'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:250,17'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/cipher.c:252,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:255,21'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:258,9'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:262,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:264,61'
              BranchSideFuncs:
                - mbedtls_gcm_update
            - BranchSide:      'third_party/src/gcrypt/cipher.c:272,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
        - Branch String:   'third_party/src/gcrypt/cipher.c:272,25'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:273,10'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
            - BranchSide:      'third_party/src/gcrypt/cipher.c:372,5'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:273,36'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:273,39'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:275,9'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:272,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:275,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:372,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt/cipher.c:239,18'
          Dst:             mbedtls_cipher_get_block_size
        - Src:             'third_party/src/gcrypt/cipher.c:264,17'
          Dst:             mbedtls_gcm_update
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_aesni_has_support
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - what
      BBCount:         20
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - fopen
        - getline
        - strstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/aesni.c:68,6'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aesni.c:69,5'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/aesni.c:78,6'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - fopen
                - getline
                - __sanitizer_cov_trace_const_cmp8
                - free
                - fclose
                - strstr
        - Branch String:   'third_party/src/gcrypt/aesni.c:78,6'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aesni.c:87,16'
              BranchSideFuncs:
                - fopen
                - getline
                - __sanitizer_cov_trace_const_cmp8
                - free
                - fclose
                - strstr
            - BranchSide:      'third_party/src/gcrypt/aesni.c:112,10'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/aesni.c:89,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aesni.c:90,13'
              BranchSideFuncs:
                - getline
                - __sanitizer_cov_trace_const_cmp8
                - free
                - fclose
                - strstr
            - BranchSide:      'third_party/src/gcrypt/aesni.c:110,3'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/aesni.c:94,7'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aesni.c:95,19'
              BranchSideFuncs:
                - strstr
                - getline
                - __sanitizer_cov_trace_const_cmp8
                - free
                - fclose
            - BranchSide:      'third_party/src/gcrypt/aesni.c:105,12'
              BranchSideFuncs:
                - free
                - fclose
        - Branch String:   'third_party/src/gcrypt/aesni.c:95,12'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aesni.c:97,21'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'third_party/src/gcrypt/aesni.c:101,5'
              BranchSideFuncs:
                - getline
                - __sanitizer_cov_trace_const_cmp8
                - free
                - fclose
                - strstr
        - Branch String:   'third_party/src/gcrypt/aesni.c:101,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aesni.c:94,7'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'third_party/src/gcrypt/aesni.c:102,4'
              BranchSideFuncs:
                - free
                - fclose
      Callsites:
        - Src:             'third_party/src/gcrypt/aesni.c:87,16'
          Dst:             fopen
        - Src:             'third_party/src/gcrypt/aesni.c:94,13'
          Dst:             getline
        - Src:             'third_party/src/gcrypt/aesni.c:95,12'
          Dst:             strstr
        - Src:             'third_party/src/gcrypt/aesni.c:106,7'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      'struct._IO_FILE *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'char **'
        - 'size_t *'
        - 'struct._IO_FILE *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct._IO_FILE *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_cipher_get_block_size
      functionSourceFile: '/src/ndpi/src/lib/third_party/include/gcrypt/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.mbedtls_cipher_context_t *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/include/gcrypt/cipher.h:576,9'
          Branch Sides:
            - BranchSide:      'third_party/include/gcrypt/cipher.h:577,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/include/gcrypt/cipher.h:579,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_gcm_update
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'struct.mbedtls_gcm_context *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'size_t *'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - input_length
        - output
        - output_size
        - output_length
      BBCount:         52
      ICount:          339
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - gcm_incr
        - gcm_mask
        - gcm_mult
      functionUses:    2
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/gcm.c:459,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:460,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:461,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - __sanitizer_cov_trace_cmp8
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
                - __sanitizer_cov_trace_cmp8
        - Branch String:   'third_party/src/gcrypt/gcm.c:468,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:469,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:471,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - __sanitizer_cov_trace_cmp8
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
                - __sanitizer_cov_trace_cmp8
        - Branch String:   'third_party/src/gcrypt/gcm.c:475,24'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:475,38'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - __sanitizer_cov_trace_cmp8
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
            - BranchSide:      'third_party/src/gcrypt/gcm.c:480,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - __sanitizer_cov_trace_cmp8
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:475,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:476,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:480,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - __sanitizer_cov_trace_cmp8
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:480,44'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:481,20'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:483,9'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/gcm.c:480,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:483,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:486,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - __sanitizer_cov_trace_cmp8
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:486,23'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:486,26'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - __sanitizer_cov_trace_cmp8
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
                - gcm_mult
            - BranchSide:      'third_party/src/gcrypt/gcm.c:491,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - __sanitizer_cov_trace_cmp8
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:486,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:488,19'
              BranchSideFuncs:
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - __sanitizer_cov_trace_cmp8
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
            - BranchSide:      'third_party/src/gcrypt/gcm.c:491,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - __sanitizer_cov_trace_cmp8
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:492,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:494,31'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mult
            - BranchSide:      'third_party/src/gcrypt/gcm.c:510,17'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:495,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:496,23'
              BranchSideFuncs:
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mult
            - BranchSide:      'third_party/src/gcrypt/gcm.c:498,31'
              BranchSideFuncs:
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:498,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:499,21'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:501,13'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:501,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:502,23'
              BranchSideFuncs:
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
            - BranchSide:      'third_party/src/gcrypt/gcm.c:504,21'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:512,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:514,19'
              BranchSideFuncs:
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/gcm.c:525,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/gcm.c:515,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:516,21'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:518,19'
              BranchSideFuncs:
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
                - gcm_incr
                - gcm_mask
        - Branch String:   'third_party/src/gcrypt/gcm.c:525,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:527,19'
              BranchSideFuncs:
                - gcm_incr
                - gcm_mask
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/gcm.c:532,5'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/gcm.c:528,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:529,21'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:530,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt/gcm.c:488,9'
          Dst:             gcm_mult
        - Src:             'third_party/src/gcrypt/gcm.c:498,21'
          Dst:             gcm_mask
        - Src:             'third_party/src/gcrypt/gcm.c:502,13'
          Dst:             gcm_mult
        - Src:             'third_party/src/gcrypt/gcm.c:514,9'
          Dst:             gcm_incr
        - Src:             'third_party/src/gcrypt/gcm.c:515,21'
          Dst:             gcm_mask
        - Src:             'third_party/src/gcrypt/gcm.c:518,9'
          Dst:             gcm_mult
        - Src:             'third_party/src/gcrypt/gcm.c:527,9'
          Dst:             gcm_incr
        - Src:             'third_party/src/gcrypt/gcm.c:528,21'
          Dst:             gcm_mask
    - functionName:    gcm_mult
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.mbedtls_gcm_context *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - x
        - output
      BBCount:         13
      ICount:          225
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_64
        - mbedtls_aesni_gcm_mult
      functionUses:    10
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/gcm.c:237,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:238,23'
              BranchSideFuncs:
                - __bswap_64
                - __bswap_64
                - mbedtls_aesni_gcm_mult
            - BranchSide:      'third_party/src/gcrypt/gcm.c:248,10'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __bswap_64
                - __bswap_64
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/gcm.c:253,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:255,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __bswap_64
                - __bswap_64
            - BranchSide:      'third_party/src/gcrypt/gcm.c:276,5'
              BranchSideFuncs:
                - __bswap_64
                - __bswap_64
        - Branch String:   'third_party/src/gcrypt/gcm.c:258,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:260,35'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __bswap_64
                - __bswap_64
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/gcm.c:269,31'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __bswap_64
                - __bswap_64
                - __sanitizer_cov_trace_const_cmp4
      Callsites:
        - Src:             'third_party/src/gcrypt/gcm.c:240,9'
          Dst:             __bswap_64
        - Src:             'third_party/src/gcrypt/gcm.c:241,9'
          Dst:             __bswap_64
        - Src:             'third_party/src/gcrypt/gcm.c:243,9'
          Dst:             mbedtls_aesni_gcm_mult
        - Src:             'third_party/src/gcrypt/gcm.c:276,5'
          Dst:             __bswap_64
        - Src:             'third_party/src/gcrypt/gcm.c:277,5'
          Dst:             __bswap_64
    - functionName:    gcm_mask
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'struct.mbedtls_gcm_context *'
        - 'char *'
        - size_t
        - size_t
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - ectr
        - offset
        - use_len
        - input
        - output
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_cipher_update
        - xorbytes3d
        - xorbytes3e
      functionUses:    3
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/gcm.c:433,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:436,9'
              BranchSideFuncs:
                - llvm.memset.p0i8.i64
            - BranchSide:      'third_party/src/gcrypt/gcm.c:440,8'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - xorbytes3e
                - xorbytes3d
        - Branch String:   'third_party/src/gcrypt/gcm.c:440,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:441,17'
              BranchSideFuncs:
                - xorbytes3d
            - BranchSide:      'third_party/src/gcrypt/gcm.c:443,17'
              BranchSideFuncs:
                - xorbytes3e
      Callsites:
        - Src:             'third_party/src/gcrypt/gcm.c:433,17'
          Dst:             mbedtls_cipher_update
        - Src:             'third_party/src/gcrypt/gcm.c:441,6'
          Dst:             xorbytes3d
        - Src:             'third_party/src/gcrypt/gcm.c:443,6'
          Dst:             xorbytes3e
    - functionName:    gcm_incr
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - y
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/gcm.c:417,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:417,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
            - BranchSide:      'third_party/src/gcrypt/gcm.c:418,15'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
        - Branch String:   'third_party/src/gcrypt/gcm.c:418,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:418,27'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:419,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    xorbytes3d
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - output
        - buf
        - ectr
        - input
        - n
      BBCount:         7
      ICount:          101
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/gcm.c:58,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:59,59'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:67,5'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/gcm.c:67,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:68,13'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:72,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    xorbytes3e
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - output
        - buf
        - ectr
        - input
        - n
      BBCount:         7
      ICount:          103
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/gcm.c:76,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:77,20'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:86,5'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/gcm.c:86,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:87,18'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:91,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_aesni_gcm_mult
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - c
        - a
        - b
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/aesni.c:225,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aesni.c:227,17'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
            - BranchSide:      'third_party/src/gcrypt/aesni.c:315,17'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
        - Branch String:   'third_party/src/gcrypt/aesni.c:319,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aesni.c:320,24'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
            - BranchSide:      'third_party/src/gcrypt/aesni.c:322,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    aes_crypt_ecb_wrap
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'char *'
        - int
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - operation
        - input
        - output
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_crypt_ecb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'third_party/src/gcrypt/cipher_wrap.c:29,12'
          Dst:             mbedtls_aes_crypt_ecb
    - functionName:    aes_setkey_enc_wrap
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_setkey_enc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'third_party/src/gcrypt/cipher_wrap.c:42,12'
          Dst:             mbedtls_aes_setkey_enc
    - functionName:    aes_setkey_dec_wrap
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_setkey_dec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'third_party/src/gcrypt/cipher_wrap.c:36,12'
          Dst:             mbedtls_aes_setkey_dec
    - functionName:    aes_ctx_zero
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'third_party/src/gcrypt/cipher_wrap.c:47,5'
          Dst:             mbedtls_aes_init
    - functionName:    mbedtls_aes_init
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.mbedtls_aes_context *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          15
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_aes_setkey_dec
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.mbedtls_aes_context *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keybits
      BBCount:         20
      ICount:          249
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_aes_free
        - mbedtls_aes_init
        - mbedtls_aes_setkey_enc
        - mbedtls_aesni_inverse_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/aes.c:302,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:303,9'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'third_party/src/gcrypt/aes.c:305,19'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_aes_free
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_aesni_inverse_key
        - Branch String:   'third_party/src/gcrypt/aes.c:308,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:309,54'
              BranchSideFuncs:
                - mbedtls_aesni_inverse_key
                - mbedtls_aes_free
            - BranchSide:      'third_party/src/gcrypt/aes.c:315,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_aes_free
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/aes.c:322,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:324,16'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_aes_free
            - BranchSide:      'third_party/src/gcrypt/aes.c:333,16'
              BranchSideFuncs:
                - mbedtls_aes_free
        - Branch String:   'third_party/src/gcrypt/aes.c:324,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:326,21'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_aes_free
            - BranchSide:      'third_party/src/gcrypt/aes.c:331,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_aes_free
                - __sanitizer_cov_trace_const_cmp4
      Callsites:
        - Src:             'third_party/src/gcrypt/aes.c:297,5'
          Dst:             mbedtls_aes_init
        - Src:             'third_party/src/gcrypt/aes.c:302,17'
          Dst:             mbedtls_aes_setkey_enc
        - Src:             'third_party/src/gcrypt/aes.c:309,9'
          Dst:             mbedtls_aesni_inverse_key
        - Src:             'third_party/src/gcrypt/aes.c:339,5'
          Dst:             mbedtls_aes_free
    - functionName:    mbedtls_aes_setkey_enc
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.mbedtls_aes_context *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keybits
      BBCount:         39
      ICount:          563
      EdgeCount:       43
      CyclomaticComplexity: 6
      functionsReached:
        - aes_gen_tables
        - mbedtls_aesni_setkey_enc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/aes.c:185,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:187,19'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_aesni_setkey_enc
                - aes_gen_tables
            - BranchSide:      'third_party/src/gcrypt/aes.c:188,19'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_aesni_setkey_enc
                - aes_gen_tables
            - BranchSide:      'third_party/src/gcrypt/aes.c:189,19'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_aesni_setkey_enc
                - aes_gen_tables
            - BranchSide:      'third_party/src/gcrypt/aes.c:190,19'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/aes.c:193,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:195,9'
              BranchSideFuncs:
                - aes_gen_tables
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_aesni_setkey_enc
            - BranchSide:      'third_party/src/gcrypt/aes.c:205,20'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_aesni_setkey_enc
        - Branch String:   'third_party/src/gcrypt/aes.c:208,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:209,61'
              BranchSideFuncs:
                - mbedtls_aesni_setkey_enc
            - BranchSide:      'third_party/src/gcrypt/aes.c:212,12'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/aes.c:212,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:214,17'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp4
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:217,13'
              BranchSideFuncs:
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/aes.c:217,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:221,20'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:237,20'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:255,20'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:280,5'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/aes.c:221,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:223,26'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:233,13'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/aes.c:237,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:239,26'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:251,13'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/aes.c:255,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:257,26'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:277,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt/aes.c:195,9'
          Dst:             aes_gen_tables
        - Src:             'third_party/src/gcrypt/aes.c:209,17'
          Dst:             mbedtls_aesni_setkey_enc
    - functionName:    mbedtls_aesni_inverse_key
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - invkey
        - fwdkey
        - nr
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/aesni.c:336,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aesni.c:341,21'
              BranchSideFuncs:
                - llvm.memcpy.p0i8.p0i8.i64
            - BranchSide:      'third_party/src/gcrypt/aesni.c:344,13'
              BranchSideFuncs:
                - llvm.memcpy.p0i8.p0i8.i64
      Callsites:       []
    - functionName:    mbedtls_aes_free
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.mbedtls_aes_context *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/aes.c:166,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:166,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/aes.c:167,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    aes_gen_tables
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          461
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_aesni_has_support
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/aes.c:66,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:71,9'
              BranchSideFuncs:
                - mbedtls_aesni_has_support
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:71,9'
              BranchSideFuncs:
                - mbedtls_aesni_has_support
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/aes.c:71,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:72,31'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:74,31'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/aes.c:80,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:82,18'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:90,12'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/aes.c:90,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:92,30'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:99,15'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/aes.c:102,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:104,27'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:119,12'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/aes.c:119,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:121,17'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:145,1'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/aes.c:136,31'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:137,31'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:137,31'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/aes.c:137,31'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:137,46'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:137,46'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/aes.c:138,31'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:138,46'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:138,46'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/aes.c:139,31'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:139,46'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:139,46'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
      Callsites:
        - Src:             'third_party/src/gcrypt/aes.c:71,9'
          Dst:             mbedtls_aesni_has_support
    - functionName:    mbedtls_aesni_setkey_enc
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - rk
        - key
        - bits
      BBCount:         9
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - aesni_setkey_enc_128
        - aesni_setkey_enc_192
        - aesni_setkey_enc_256
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/aesni.c:527,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aesni.c:529,41'
              BranchSideFuncs:
                - aesni_setkey_enc_128
            - BranchSide:      'third_party/src/gcrypt/aesni.c:530,41'
              BranchSideFuncs:
                - aesni_setkey_enc_192
            - BranchSide:      'third_party/src/gcrypt/aesni.c:531,41'
              BranchSideFuncs:
                - aesni_setkey_enc_256
            - BranchSide:      'third_party/src/gcrypt/aesni.c:532,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt/aesni.c:529,19'
          Dst:             aesni_setkey_enc_128
        - Src:             'third_party/src/gcrypt/aesni.c:530,19'
          Dst:             aesni_setkey_enc_192
        - Src:             'third_party/src/gcrypt/aesni.c:531,19'
          Dst:             aesni_setkey_enc_256
    - functionName:    aesni_setkey_enc_128
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - rk
        - key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_setkey_enc_192
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - rk
        - key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_setkey_enc_256
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - rk
        - key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_aes_crypt_ecb
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.mbedtls_aes_context *'
        - int
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - input
        - output
      BBCount:         16
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_aesni_crypt_ecb
        - mbedtls_internal_aes_decrypt
        - mbedtls_internal_aes_encrypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/aes.c:506,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:507,42'
              BranchSideFuncs:
                - mbedtls_aesni_crypt_ecb
            - BranchSide:      'third_party/src/gcrypt/aes.c:511,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_internal_aes_decrypt
                - mbedtls_internal_aes_encrypt
        - Branch String:   'third_party/src/gcrypt/aes.c:511,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:512,47'
              BranchSideFuncs:
                - mbedtls_internal_aes_encrypt
            - BranchSide:      'third_party/src/gcrypt/aes.c:514,47'
              BranchSideFuncs:
                - mbedtls_internal_aes_decrypt
      Callsites:
        - Src:             'third_party/src/gcrypt/aes.c:507,17'
          Dst:             mbedtls_aesni_crypt_ecb
        - Src:             'third_party/src/gcrypt/aes.c:512,17'
          Dst:             mbedtls_internal_aes_encrypt
        - Src:             'third_party/src/gcrypt/aes.c:514,17'
          Dst:             mbedtls_internal_aes_decrypt
    - functionName:    mbedtls_aesni_crypt_ecb
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.mbedtls_aes_context *'
        - int
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - input
        - output
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_internal_aes_encrypt
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.mbedtls_aes_context *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - output
      BBCount:         5
      ICount:          1117
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/aes.c:414,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:416,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:420,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_internal_aes_decrypt
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.mbedtls_aes_context *'
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - output
      BBCount:         5
      ICount:          1117
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/aes.c:462,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/aes.c:464,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/aes.c:468,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gcry_cipher_decrypt
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'struct.gcry_cipher_hd *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - h
        - out
        - outsize
        - in
        - inlen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gcry_cipher_crypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'third_party/src/gcrypt_light.c:381,12'
          Dst:             _gcry_cipher_crypt
    - functionName:    _gcry_cipher_crypt
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'struct.gcry_cipher_hd *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - h
        - out
        - outsize
        - in
        - inlen
        - encrypt
      BBCount:         58
      ICount:          344
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - check_valid_algo_mode
        - mbedtls_aes_crypt_ecb
        - mbedtls_gcm_crypt_and_tag
        - ndpi_free
        - ndpi_malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:329,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:329,34'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:330,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - ndpi_malloc
                - llvm.memcpy.p0i8.p0i8.i64
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_aes_crypt_ecb
                - __sanitizer_cov_trace_cmp8
        - Branch String:   'third_party/src/gcrypt_light.c:330,15'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:330,19'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - ndpi_malloc
                - llvm.memcpy.p0i8.p0i8.i64
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_aes_crypt_ecb
                - __sanitizer_cov_trace_cmp8
            - BranchSide:      'third_party/src/gcrypt_light.c:331,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - ndpi_malloc
                - llvm.memcpy.p0i8.p0i8.i64
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_aes_crypt_ecb
                - __sanitizer_cov_trace_cmp8
        - Branch String:   'third_party/src/gcrypt_light.c:330,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:330,28'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - ndpi_malloc
                - llvm.memcpy.p0i8.p0i8.i64
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_aes_crypt_ecb
                - __sanitizer_cov_trace_cmp8
            - BranchSide:      'third_party/src/gcrypt_light.c:331,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - ndpi_malloc
                - llvm.memcpy.p0i8.p0i8.i64
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_aes_crypt_ecb
                - __sanitizer_cov_trace_cmp8
        - Branch String:   'third_party/src/gcrypt_light.c:331,12'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:331,16'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'third_party/src/gcrypt_light.c:337,12'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_aes_crypt_ecb
        - Branch String:   'third_party/src/gcrypt_light.c:331,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:332,38'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'third_party/src/gcrypt_light.c:337,12'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_aes_crypt_ecb
        - Branch String:   'third_party/src/gcrypt_light.c:333,12'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:333,18'
              BranchSideFuncs:
                - llvm.memcpy.p0i8.p0i8.i64
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'third_party/src/gcrypt_light.c:334,18'
              BranchSideFuncs:
                - llvm.memcpy.p0i8.p0i8.i64
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_aes_crypt_ecb
        - Branch String:   'third_party/src/gcrypt_light.c:337,12'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:337,30'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt_light.c:339,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:341,17'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_aes_crypt_ecb
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:347,16'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:365,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
        - Branch String:   'third_party/src/gcrypt_light.c:341,16'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:341,26'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_aes_crypt_ecb
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:342,19'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_aes_crypt_ecb
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
        - Branch String:   'third_party/src/gcrypt_light.c:342,28'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:342,32'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_aes_crypt_ecb
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:342,48'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt_light.c:342,16'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:342,48'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:343,40'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
        - Branch String:   'third_party/src/gcrypt_light.c:344,25'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:344,31'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:344,58'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
        - Branch String:   'third_party/src/gcrypt_light.c:347,16'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:348,27'
              BranchSideFuncs:
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:351,19'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
        - Branch String:   'third_party/src/gcrypt_light.c:351,28'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:351,31'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:352,27'
              BranchSideFuncs:
                - ndpi_free
        - Branch String:   'third_party/src/gcrypt_light.c:351,41'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:351,44'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:352,27'
              BranchSideFuncs:
                - ndpi_free
        - Branch String:   'third_party/src/gcrypt_light.c:351,52'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:351,56'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp1
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:352,27'
              BranchSideFuncs:
                - ndpi_free
        - Branch String:   'third_party/src/gcrypt_light.c:351,16'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:352,27'
              BranchSideFuncs:
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:355,13'
              BranchSideFuncs:
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
        - Branch String:   'third_party/src/gcrypt_light.c:358,25'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:358,31'
              BranchSideFuncs:
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:358,38'
              BranchSideFuncs:
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
        - Branch String:   'third_party/src/gcrypt_light.c:361,25'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:361,31'
              BranchSideFuncs:
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:361,58'
              BranchSideFuncs:
                - mbedtls_gcm_crypt_and_tag
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_free
        - Branch String:   'third_party/src/gcrypt_light.c:365,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:365,13'
              BranchSideFuncs:
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:367,8'
              BranchSideFuncs:
                - ndpi_free
        - Branch String:   'third_party/src/gcrypt_light.c:367,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:367,23'
              BranchSideFuncs:
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:368,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt_light.c:329,8'
          Dst:             check_valid_algo_mode
        - Src:             'third_party/src/gcrypt_light.c:332,26'
          Dst:             ndpi_malloc
        - Src:             'third_party/src/gcrypt_light.c:343,18'
          Dst:             mbedtls_aes_crypt_ecb
        - Src:             'third_party/src/gcrypt_light.c:348,17'
          Dst:             ndpi_free
        - Src:             'third_party/src/gcrypt_light.c:352,17'
          Dst:             ndpi_free
        - Src:             'third_party/src/gcrypt_light.c:356,18'
          Dst:             mbedtls_gcm_crypt_and_tag
        - Src:             'third_party/src/gcrypt_light.c:367,13'
          Dst:             ndpi_free
    - functionName:    check_valid_algo_mode
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.gcry_cipher_hd *'
      constantsTouched: []
      argNames:
        - h
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:165,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:165,12'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt_light.c:166,8'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt_light.c:166,38'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:167,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt_light.c:168,5'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt_light.c:167,41'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:167,78'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:167,44'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt_light.c:166,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:167,78'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:168,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_gcm_crypt_and_tag
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'struct.mbedtls_gcm_context *'
        - int
        - size_t
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'char *'
        - 'char *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - length
        - iv
        - iv_len
        - add
        - add_len
        - input
        - output
        - tag_len
        - tag
      BBCount:         24
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_gcm_finish
        - mbedtls_gcm_starts
        - mbedtls_gcm_update
        - mbedtls_gcm_update_ad
      functionUses:    2
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/gcm.c:606,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:607,17'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:609,40'
              BranchSideFuncs:
                - mbedtls_gcm_update_ad
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_gcm_update
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_gcm_finish
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/gcm.c:609,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:610,17'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:612,37'
              BranchSideFuncs:
                - mbedtls_gcm_update
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_gcm_finish
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/gcm.c:612,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:614,17'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:616,37'
              BranchSideFuncs:
                - mbedtls_gcm_finish
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/gcm.c:616,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:617,17'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:619,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt/gcm.c:606,17'
          Dst:             mbedtls_gcm_starts
        - Src:             'third_party/src/gcrypt/gcm.c:609,17'
          Dst:             mbedtls_gcm_update_ad
        - Src:             'third_party/src/gcrypt/gcm.c:612,17'
          Dst:             mbedtls_gcm_update
        - Src:             'third_party/src/gcrypt/gcm.c:616,17'
          Dst:             mbedtls_gcm_finish
    - functionName:    mbedtls_gcm_starts
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.mbedtls_gcm_context *'
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - iv
        - iv_len
      BBCount:         23
      ICount:          194
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_64
        - gcm_mult
        - mbedtls_cipher_update
        - xorbytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/gcm.c:295,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:298,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memset.p0i8.i64
                - llvm.memset.p0i8.i64
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memset.p0i8.i64
                - __bswap_64
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - gcm_mult
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - gcm_mult
                - llvm.memcpy.p0i8.p0i8.i64
        - Branch String:   'third_party/src/gcrypt/gcm.c:298,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:299,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:302,13'
              BranchSideFuncs:
                - llvm.memset.p0i8.i64
                - llvm.memset.p0i8.i64
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memset.p0i8.i64
                - __bswap_64
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - gcm_mult
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - gcm_mult
                - llvm.memcpy.p0i8.p0i8.i64
        - Branch String:   'third_party/src/gcrypt/gcm.c:309,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:311,17'
              BranchSideFuncs:
                - llvm.memcpy.p0i8.p0i8.i64
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/gcm.c:316,9'
              BranchSideFuncs:
                - llvm.memset.p0i8.i64
                - __bswap_64
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - gcm_mult
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:321,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:323,25'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - gcm_mult
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/gcm.c:333,11'
              BranchSideFuncs:
                - xorbytes
                - gcm_mult
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/gcm.c:323,23'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:323,41'
              BranchSideFuncs:
                - xorbytes
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - gcm_mult
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
            - BranchSide:      'third_party/src/gcrypt/gcm.c:323,21'
              BranchSideFuncs:
                - xorbytes
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - gcm_mult
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
        - Branch String:   'third_party/src/gcrypt/gcm.c:338,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:341,17'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:344,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt/gcm.c:318,9'
          Dst:             __bswap_64
        - Src:             'third_party/src/gcrypt/gcm.c:325,6'
          Dst:             xorbytes
        - Src:             'third_party/src/gcrypt/gcm.c:327,13'
          Dst:             gcm_mult
        - Src:             'third_party/src/gcrypt/gcm.c:333,2'
          Dst:             xorbytes
        - Src:             'third_party/src/gcrypt/gcm.c:335,9'
          Dst:             gcm_mult
        - Src:             'third_party/src/gcrypt/gcm.c:338,17'
          Dst:             mbedtls_cipher_update
    - functionName:    mbedtls_gcm_update_ad
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.mbedtls_gcm_context *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - add
        - add_len
      BBCount:         23
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - gcm_mult
        - xorbytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/gcm.c:373,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:374,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:376,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - xorbytes
                - gcm_mult
                - __sanitizer_cov_trace_cmp8
                - xorbytes
                - __sanitizer_cov_trace_const_cmp8
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:379,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:381,24'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - xorbytes
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - xorbytes
                - gcm_mult
                - gcm_mult
            - BranchSide:      'third_party/src/gcrypt/gcm.c:395,21'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - xorbytes
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:382,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:383,23'
              BranchSideFuncs:
                - xorbytes
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - xorbytes
                - gcm_mult
                - gcm_mult
            - BranchSide:      'third_party/src/gcrypt/gcm.c:385,11'
              BranchSideFuncs:
                - xorbytes
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - xorbytes
                - gcm_mult
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:387,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:388,23'
              BranchSideFuncs:
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - xorbytes
                - gcm_mult
            - BranchSide:      'third_party/src/gcrypt/gcm.c:390,25'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
                - xorbytes
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:397,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:399,11'
              BranchSideFuncs:
                - xorbytes
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
            - BranchSide:      'third_party/src/gcrypt/gcm.c:407,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - xorbytes
        - Branch String:   'third_party/src/gcrypt/gcm.c:407,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:408,11'
              BranchSideFuncs:
                - xorbytes
            - BranchSide:      'third_party/src/gcrypt/gcm.c:410,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt/gcm.c:385,2'
          Dst:             xorbytes
        - Src:             'third_party/src/gcrypt/gcm.c:388,13'
          Dst:             gcm_mult
        - Src:             'third_party/src/gcrypt/gcm.c:399,2'
          Dst:             xorbytes
        - Src:             'third_party/src/gcrypt/gcm.c:401,9'
          Dst:             gcm_mult
        - Src:             'third_party/src/gcrypt/gcm.c:408,2'
          Dst:             xorbytes
    - functionName:    mbedtls_gcm_finish
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'struct.mbedtls_gcm_context *'
        - 'char *'
        - size_t
        - 'size_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - output
        - output_size
        - output_length
        - tag
        - tag_len
      BBCount:         27
      ICount:          188
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_64
        - gcm_mult
        - xorbytes
      functionUses:    3
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/gcm.c:556,23'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:556,26'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __bswap_64
                - __bswap_64
                - xorbytes
                - gcm_mult
                - xorbytes
                - gcm_mult
                - gcm_mult
            - BranchSide:      'third_party/src/gcrypt/gcm.c:561,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __bswap_64
                - __bswap_64
                - xorbytes
                - gcm_mult
                - xorbytes
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:556,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:558,19'
              BranchSideFuncs:
                - gcm_mult
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __bswap_64
                - __bswap_64
                - xorbytes
                - gcm_mult
                - xorbytes
                - gcm_mult
            - BranchSide:      'third_party/src/gcrypt/gcm.c:561,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __bswap_64
                - __bswap_64
                - xorbytes
                - gcm_mult
                - xorbytes
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:561,22'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:561,25'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:562,9'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/gcm.c:561,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:562,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:564,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __bswap_64
                - __bswap_64
                - xorbytes
                - gcm_mult
                - xorbytes
                - gcm_mult
        - Branch String:   'third_party/src/gcrypt/gcm.c:564,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:565,19'
              BranchSideFuncs:
                - gcm_mult
                - llvm.memcpy.p0i8.p0i8.i64
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __bswap_64
                - __bswap_64
                - xorbytes
                - gcm_mult
                - xorbytes
            - BranchSide:      'third_party/src/gcrypt/gcm.c:567,13'
              BranchSideFuncs:
                - llvm.memcpy.p0i8.p0i8.i64
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - __bswap_64
                - __bswap_64
                - xorbytes
                - gcm_mult
                - xorbytes
        - Branch String:   'third_party/src/gcrypt/gcm.c:569,18'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:569,21'
              BranchSideFuncs:
                - __bswap_64
                - __bswap_64
                - xorbytes
                - gcm_mult
                - xorbytes
            - BranchSide:      'third_party/src/gcrypt/gcm.c:571,9'
              BranchSideFuncs:
                - __bswap_64
                - __bswap_64
                - xorbytes
                - gcm_mult
                - xorbytes
        - Branch String:   'third_party/src/gcrypt/gcm.c:569,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:571,9'
              BranchSideFuncs:
                - __bswap_64
                - __bswap_64
                - xorbytes
                - gcm_mult
                - xorbytes
            - BranchSide:      'third_party/src/gcrypt/gcm.c:581,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt/gcm.c:558,9'
          Dst:             gcm_mult
        - Src:             'third_party/src/gcrypt/gcm.c:565,9'
          Dst:             gcm_mult
        - Src:             'third_party/src/gcrypt/gcm.c:571,9'
          Dst:             __bswap_64
        - Src:             'third_party/src/gcrypt/gcm.c:572,9'
          Dst:             __bswap_64
        - Src:             'third_party/src/gcrypt/gcm.c:574,2'
          Dst:             xorbytes
        - Src:             'third_party/src/gcrypt/gcm.c:576,9'
          Dst:             gcm_mult
        - Src:             'third_party/src/gcrypt/gcm.c:578,2'
          Dst:             xorbytes
    - functionName:    xorbytes
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/gcm.c:44,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:45,59'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:50,5'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/gcm.c:50,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:51,16'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:54,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gcry_cipher_encrypt
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'struct.gcry_cipher_hd *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - h
        - out
        - outsize
        - in
        - inlen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gcry_cipher_crypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'third_party/src/gcrypt_light.c:375,12'
          Dst:             _gcry_cipher_crypt
    - functionName:    gcry_cipher_checktag
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.gcry_cipher_hd *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - h
        - intag
        - taglen
      BBCount:         19
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - check_valid_algo_mode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:298,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:298,34'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:299,12'
              BranchSideFuncs:
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt_light.c:299,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:301,16'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt_light.c:311,5'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt_light.c:301,30'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:301,33'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt_light.c:309,13'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt_light.c:301,16'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:304,56'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt_light.c:309,13'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt_light.c:305,17'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:306,29'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt_light.c:307,21'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt_light.c:307,20'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:307,27'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:308,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt_light.c:298,8'
          Dst:             check_valid_algo_mode
    - functionName:    gcry_cipher_authenticate
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.gcry_cipher_hd *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - h
        - abuf
        - abuflen
      BBCount:         15
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - check_valid_algo_mode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:283,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:283,34'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:284,8'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp1
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
        - Branch String:   'third_party/src/gcrypt_light.c:284,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:284,19'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:285,12'
              BranchSideFuncs:
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
        - Branch String:   'third_party/src/gcrypt_light.c:285,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:287,16'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
            - BranchSide:      'third_party/src/gcrypt_light.c:294,5'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt_light.c:287,16'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:287,43'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:288,13'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
        - Branch String:   'third_party/src/gcrypt_light.c:290,16'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:291,17'
              BranchSideFuncs:
                - llvm.memcpy.p0i8.p0i8.i64
            - BranchSide:      'third_party/src/gcrypt_light.c:292,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt_light.c:283,8'
          Dst:             check_valid_algo_mode
    - functionName:    gcry_cipher_setiv
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.gcry_cipher_hd *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - h
        - iv
        - ivlen
      BBCount:         12
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - check_valid_algo_mode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:269,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:269,34'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:270,8'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp1
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
        - Branch String:   'third_party/src/gcrypt_light.c:270,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:270,17'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:271,12'
              BranchSideFuncs:
                - __sanitizer_cov_trace_switch
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
        - Branch String:   'third_party/src/gcrypt_light.c:271,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:273,16'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
            - BranchSide:      'third_party/src/gcrypt_light.c:279,5'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt_light.c:273,16'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:273,29'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:274,13'
              BranchSideFuncs:
                - llvm.memcpy.p0i8.p0i8.i64
      Callsites:
        - Src:             'third_party/src/gcrypt_light.c:269,8'
          Dst:             check_valid_algo_mode
    - functionName:    gcry_cipher_get_algo_keylen
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         4
      ICount:          23
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:315,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:316,34'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:317,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gcry_cipher_setkey
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.gcry_cipher_hd *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - h
        - key
        - keylen
      BBCount:         17
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - check_valid_algo_mode
        - gcry_cipher_get_algo_keylen
        - mbedtls_aes_setkey_enc
        - mbedtls_gcm_setkey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:250,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:250,34'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:251,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp1
                - gcry_cipher_get_algo_keylen
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_switch
                - mbedtls_gcm_setkey
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_aes_setkey_enc
        - Branch String:   'third_party/src/gcrypt_light.c:251,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:251,20'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:252,9'
              BranchSideFuncs:
                - gcry_cipher_get_algo_keylen
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_switch
                - mbedtls_gcm_setkey
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_aes_setkey_enc
        - Branch String:   'third_party/src/gcrypt_light.c:252,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:252,57'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:253,12'
              BranchSideFuncs:
                - __sanitizer_cov_trace_switch
                - mbedtls_gcm_setkey
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_aes_setkey_enc
        - Branch String:   'third_party/src/gcrypt_light.c:253,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:255,41'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt_light.c:258,37'
              BranchSideFuncs:
                - mbedtls_gcm_setkey
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt_light.c:261,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt_light.c:261,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:262,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:265,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt_light.c:250,8'
          Dst:             check_valid_algo_mode
        - Src:             'third_party/src/gcrypt_light.c:252,19'
          Dst:             gcry_cipher_get_algo_keylen
        - Src:             'third_party/src/gcrypt_light.c:255,17'
          Dst:             mbedtls_aes_setkey_enc
        - Src:             'third_party/src/gcrypt_light.c:258,17'
          Dst:             mbedtls_gcm_setkey
    - functionName:    gcry_cipher_reset
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.gcry_cipher_hd *'
      constantsTouched: []
      argNames:
        - h
      BBCount:         10
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - check_valid_algo_mode
        - mbedtls_cipher_reset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:229,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:229,41'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:230,5'
              BranchSideFuncs:
                - llvm.memset.p0i8.i64
                - llvm.memset.p0i8.i64
                - llvm.memset.p0i8.i64
                - __sanitizer_cov_trace_switch
                - mbedtls_cipher_reset
        - Branch String:   'third_party/src/gcrypt_light.c:235,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:237,13'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:239,35'
              BranchSideFuncs:
                - mbedtls_cipher_reset
            - BranchSide:      'third_party/src/gcrypt_light.c:242,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt_light.c:229,8'
          Dst:             check_valid_algo_mode
        - Src:             'third_party/src/gcrypt_light.c:239,13'
          Dst:             mbedtls_cipher_reset
    - functionName:    mbedtls_cipher_reset
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.mbedtls_cipher_context_t *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/cipher.c:192,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:193,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:196,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gcry_cipher_ctl
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.gcry_cipher_hd *'
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - h
        - cmd
        - data
        - len
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gcry_cipher_close
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.gcry_cipher_hd *'
      constantsTouched: []
      argNames:
        - h
      BBCount:         12
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - check_valid_algo_mode
        - mbedtls_aes_free
        - mbedtls_gcm_free
        - ndpi_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:209,10'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:209,36'
              BranchSideFuncs:
                - check_valid_algo_mode
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_switch
                - mbedtls_gcm_free
                - ndpi_free
                - mbedtls_aes_free
            - BranchSide:      'third_party/src/gcrypt_light.c:209,10'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt_light.c:209,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:209,8'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:210,16'
              BranchSideFuncs:
                - __sanitizer_cov_trace_switch
                - mbedtls_gcm_free
                - ndpi_free
                - mbedtls_aes_free
        - Branch String:   'third_party/src/gcrypt_light.c:210,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:212,30'
              BranchSideFuncs:
                - mbedtls_aes_free
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:215,30'
              BranchSideFuncs:
                - mbedtls_gcm_free
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:218,19'
              BranchSideFuncs:
                - ndpi_free
      Callsites:
        - Src:             'third_party/src/gcrypt_light.c:209,14'
          Dst:             check_valid_algo_mode
        - Src:             'third_party/src/gcrypt_light.c:212,13'
          Dst:             mbedtls_aes_free
        - Src:             'third_party/src/gcrypt_light.c:215,13'
          Dst:             mbedtls_gcm_free
        - Src:             'third_party/src/gcrypt_light.c:218,9'
          Dst:             ndpi_free
    - functionName:    mbedtls_gcm_free
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.mbedtls_gcm_context *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/gcm.c:667,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:667,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:668,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gcry_cipher_open
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.gcry_cipher_hd **'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - algo
        - mode
        - flags
      BBCount:         17
      ICount:          143
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_aes_init
        - mbedtls_gcm_init
        - ndpi_calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:179,14'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:179,45'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:179,17'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_switch
                - ndpi_calloc
                - mbedtls_gcm_init
                - ndpi_calloc
                - mbedtls_aes_init
        - Branch String:   'third_party/src/gcrypt_light.c:179,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:179,45'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:181,12'
              BranchSideFuncs:
                - __sanitizer_cov_trace_switch
                - ndpi_calloc
                - mbedtls_gcm_init
                - ndpi_calloc
                - mbedtls_aes_init
        - Branch String:   'third_party/src/gcrypt_light.c:181,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:183,56'
              BranchSideFuncs:
                - ndpi_calloc
                - mbedtls_aes_init
            - BranchSide:      'third_party/src/gcrypt_light.c:190,20'
              BranchSideFuncs:
                - ndpi_calloc
                - mbedtls_gcm_init
            - BranchSide:      'third_party/src/gcrypt_light.c:200,13'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt_light.c:184,16'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:184,20'
              BranchSideFuncs:
                - mbedtls_aes_init
            - BranchSide:      'third_party/src/gcrypt_light.c:185,50'
              BranchSideFuncs:
                - mbedtls_aes_init
        - Branch String:   'third_party/src/gcrypt_light.c:194,16'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:194,20'
              BranchSideFuncs:
                - mbedtls_gcm_init
            - BranchSide:      'third_party/src/gcrypt_light.c:195,50'
              BranchSideFuncs:
                - mbedtls_gcm_init
      Callsites:
        - Src:             'third_party/src/gcrypt_light.c:183,42'
          Dst:             ndpi_calloc
        - Src:             'third_party/src/gcrypt_light.c:186,13'
          Dst:             mbedtls_aes_init
        - Src:             'third_party/src/gcrypt_light.c:193,42'
          Dst:             ndpi_calloc
        - Src:             'third_party/src/gcrypt_light.c:196,13'
          Dst:             mbedtls_gcm_init
    - functionName:    mbedtls_gcm_init
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.mbedtls_gcm_context *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - aes_ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gcry_md_read
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'struct.gcry_md_hd *'
        - int
      constantsTouched: []
      argNames:
        - h
        - flag
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_sha256
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'third_party/src/gcrypt_light.c:158,5'
          Dst:             hmac_sha256
    - functionName:    hmac_sha256
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - data
        - data_len
        - key
        - key_len
      BBCount:         28
      ICount:          166
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - sha256_final
        - sha256_init
        - sha256_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/digest.c:275,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:275,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
            - BranchSide:      'third_party/src/gcrypt/digest.c:276,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
        - Branch String:   'third_party/src/gcrypt/digest.c:276,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:276,15'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
            - BranchSide:      'third_party/src/gcrypt/digest.c:277,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
        - Branch String:   'third_party/src/gcrypt/digest.c:277,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:277,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
            - BranchSide:      'third_party/src/gcrypt/digest.c:278,8'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
        - Branch String:   'third_party/src/gcrypt/digest.c:278,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:278,21'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/digest.c:287,12'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
        - Branch String:   'third_party/src/gcrypt/digest.c:287,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:287,51'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
            - BranchSide:      'third_party/src/gcrypt/digest.c:288,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
        - Branch String:   'third_party/src/gcrypt/digest.c:288,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:288,38'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
            - BranchSide:      'third_party/src/gcrypt/digest.c:295,5'
              BranchSideFuncs:
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
        - Branch String:   'third_party/src/gcrypt/digest.c:306,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:306,51'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
            - BranchSide:      'third_party/src/gcrypt/digest.c:307,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
        - Branch String:   'third_party/src/gcrypt/digest.c:307,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:307,38'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
            - BranchSide:      'third_party/src/gcrypt/digest.c:315,5'
              BranchSideFuncs:
                - sha256_init
                - sha256_update
                - sha256_update
                - sha256_final
      Callsites:
        - Src:             'third_party/src/gcrypt/digest.c:295,5'
          Dst:             sha256_init
        - Src:             'third_party/src/gcrypt/digest.c:296,5'
          Dst:             sha256_update
        - Src:             'third_party/src/gcrypt/digest.c:297,5'
          Dst:             sha256_update
        - Src:             'third_party/src/gcrypt/digest.c:298,5'
          Dst:             sha256_final
        - Src:             'third_party/src/gcrypt/digest.c:315,5'
          Dst:             sha256_init
        - Src:             'third_party/src/gcrypt/digest.c:316,5'
          Dst:             sha256_update
        - Src:             'third_party/src/gcrypt/digest.c:317,5'
          Dst:             sha256_update
        - Src:             'third_party/src/gcrypt/digest.c:318,5'
          Dst:             sha256_final
    - functionName:    sha256_init
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.sha256_t *'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_update
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.sha256_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - data
        - size
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sha256_write_byte_block
      functionUses:    4
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/digest.c:203,3'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:205,38'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - sha256_write_byte_block
            - BranchSide:      'third_party/src/gcrypt/digest.c:214,1'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/digest.c:208,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:203,3'
              BranchSideFuncs:
                - sha256_write_byte_block
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:210,20'
              BranchSideFuncs:
                - sha256_write_byte_block
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp4
      Callsites:
        - Src:             'third_party/src/gcrypt/digest.c:211,7'
          Dst:             sha256_write_byte_block
    - functionName:    sha256_final
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.sha256_t *'
        - 'char *'
      constantsTouched: []
      argNames:
        - p
        - digest
      BBCount:         17
      ICount:          169
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - sha256_init
        - sha256_write_byte_block
      functionUses:    2
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/digest.c:224,3'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:226,18'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - sha256_write_byte_block
                - __sanitizer_cov_trace_const_cmp4
                - sha256_init
                - sha256_write_byte_block
            - BranchSide:      'third_party/src/gcrypt/digest.c:231,10'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - sha256_write_byte_block
                - __sanitizer_cov_trace_const_cmp4
                - sha256_init
        - Branch String:   'third_party/src/gcrypt/digest.c:227,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:228,31'
              BranchSideFuncs:
                - sha256_write_byte_block
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - sha256_write_byte_block
                - __sanitizer_cov_trace_const_cmp4
                - sha256_init
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/digest.c:229,5'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - sha256_write_byte_block
                - __sanitizer_cov_trace_const_cmp4
                - sha256_init
                - __sanitizer_cov_trace_const_cmp4
                - sha256_write_byte_block
        - Branch String:   'third_party/src/gcrypt/digest.c:231,3'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:233,49'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - sha256_write_byte_block
                - __sanitizer_cov_trace_const_cmp4
                - sha256_init
            - BranchSide:      'third_party/src/gcrypt/digest.c:236,27'
              BranchSideFuncs:
                - sha256_write_byte_block
                - __sanitizer_cov_trace_const_cmp4
                - sha256_init
        - Branch String:   'third_party/src/gcrypt/digest.c:238,3'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:240,33'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - sha256_init
            - BranchSide:      'third_party/src/gcrypt/digest.c:245,15'
              BranchSideFuncs:
                - sha256_init
      Callsites:
        - Src:             'third_party/src/gcrypt/digest.c:228,7'
          Dst:             sha256_write_byte_block
        - Src:             'third_party/src/gcrypt/digest.c:236,3'
          Dst:             sha256_write_byte_block
        - Src:             'third_party/src/gcrypt/digest.c:245,3'
          Dst:             sha256_init
    - functionName:    sha256_write_byte_block
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.sha256_t *'
      constantsTouched: []
      argNames:
        - p
      BBCount:         7
      ICount:          85
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sha256_transform
      functionUses:    3
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/digest.c:190,3'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/digest.c:192,19'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - sha256_transform
            - BranchSide:      'third_party/src/gcrypt/digest.c:196,20'
              BranchSideFuncs:
                - sha256_transform
      Callsites:
        - Src:             'third_party/src/gcrypt/digest.c:196,3'
          Dst:             sha256_transform
    - functionName:    gcry_md_get_algo
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.gcry_md_hd *'
      constantsTouched: []
      argNames:
        - h
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gcry_md_get_algo_dlen
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gcry_md_write
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.gcry_md_hd *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - h
        - data
        - data_len
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:142,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:142,52'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:143,8'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
        - Branch String:   'third_party/src/gcrypt_light.c:143,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:144,17'
              BranchSideFuncs:
                - llvm.memcpy.p0i8.p0i8.i64
            - BranchSide:      'third_party/src/gcrypt_light.c:145,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gcry_md_setkey
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.gcry_md_hd *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - h
        - key
        - key_len
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:134,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:134,20'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:135,18'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp4
                - llvm.memcpy.p0i8.p0i8.i64
        - Branch String:   'third_party/src/gcrypt_light.c:135,18'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:135,46'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - llvm.memcpy.p0i8.p0i8.i64
            - BranchSide:      'third_party/src/gcrypt_light.c:135,18'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - llvm.memcpy.p0i8.p0i8.i64
        - Branch String:   'third_party/src/gcrypt_light.c:136,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:137,16'
              BranchSideFuncs:
                - llvm.memcpy.p0i8.p0i8.i64
            - BranchSide:      'third_party/src/gcrypt_light.c:138,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gcry_md_reset
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.gcry_md_hd *'
      constantsTouched: []
      argNames:
        - h
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gcry_md_close
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.gcry_md_hd *'
      constantsTouched: []
      argNames:
        - h
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ndpi_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:126,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:126,21'
              BranchSideFuncs:
                - ndpi_free
            - BranchSide:      'third_party/src/gcrypt_light.c:126,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt_light.c:126,11'
          Dst:             ndpi_free
    - functionName:    gcry_md_open
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.gcry_md_hd **'
        - int
        - int
      constantsTouched: []
      argNames:
        - h
        - algo
        - flags
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ndpi_calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:118,33'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:118,36'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - ndpi_calloc
            - BranchSide:      'third_party/src/gcrypt_light.c:118,65'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt_light.c:118,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:118,65'
              BranchSideFuncs:
                - ndpi_calloc
            - BranchSide:      'third_party/src/gcrypt_light.c:119,25'
              BranchSideFuncs:
                - ndpi_calloc
        - Branch String:   'third_party/src/gcrypt_light.c:120,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:120,14'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:121,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt_light.c:119,25'
          Dst:             ndpi_calloc
    - functionName:    gcry_check_version
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - unused
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gcry_control
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ctl
        - val
      BBCount:         10
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:106,47'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:108,9'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt_light.c:107,18'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:107,21'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt_light.c:109,5'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt_light.c:106,8'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:109,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gpg_strerror_r
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - int
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - err
        - buf
        - buflen
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gcry_errstr
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'third_party/src/gcrypt_light.c:100,27'
          Dst:             gcry_errstr
        - Src:             'third_party/src/gcrypt_light.c:101,5'
          Dst:             strncpy
    - functionName:    gcry_errstr
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt_light.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - err
      BBCount:         26
      ICount:          133
      EdgeCount:       50
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt_light.c:71,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt_light.c:72,53'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:73,43'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:74,42'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:75,36'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:76,43'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:77,46'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:78,43'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:79,50'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:80,52'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:81,49'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:82,47'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:83,42'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:84,54'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:85,50'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:86,54'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:87,46'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:88,43'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:89,41'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:90,48'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:91,44'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:92,43'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:93,43'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:94,39'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt_light.c:96,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_cipher_crypt
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'struct.mbedtls_cipher_context_t *'
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'char *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - iv_len
        - input
        - ilen
        - output
        - olen
      BBCount:         22
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_cipher_finish
        - mbedtls_cipher_reset
        - mbedtls_cipher_set_iv
        - mbedtls_cipher_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/cipher.c:573,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:574,17'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:576,39'
              BranchSideFuncs:
                - mbedtls_cipher_reset
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_finish
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/cipher.c:576,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:577,17'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:579,40'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_cipher_finish
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/cipher.c:579,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:581,17'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:583,40'
              BranchSideFuncs:
                - mbedtls_cipher_finish
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/cipher.c:583,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:585,17'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:587,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt/cipher.c:573,17'
          Dst:             mbedtls_cipher_set_iv
        - Src:             'third_party/src/gcrypt/cipher.c:576,17'
          Dst:             mbedtls_cipher_reset
        - Src:             'third_party/src/gcrypt/cipher.c:579,17'
          Dst:             mbedtls_cipher_update
        - Src:             'third_party/src/gcrypt/cipher.c:583,17'
          Dst:             mbedtls_cipher_finish
    - functionName:    mbedtls_cipher_set_iv
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.mbedtls_cipher_context_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - iv_len
      BBCount:         22
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_gcm_starts
      functionUses:    3
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/cipher.c:151,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:155,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
                - mbedtls_gcm_starts
        - Branch String:   'third_party/src/gcrypt/cipher.c:155,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:156,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:158,11'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
                - mbedtls_gcm_starts
        - Branch String:   'third_party/src/gcrypt/cipher.c:158,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:159,26'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
                - mbedtls_gcm_starts
            - BranchSide:      'third_party/src/gcrypt/cipher.c:162,26'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
                - mbedtls_gcm_starts
        - Branch String:   'third_party/src/gcrypt/cipher.c:165,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:166,13'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:171,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:173,61'
              BranchSideFuncs:
                - mbedtls_gcm_starts
            - BranchSide:      'third_party/src/gcrypt/cipher.c:180,10'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
        - Branch String:   'third_party/src/gcrypt/cipher.c:180,10'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:182,17'
              BranchSideFuncs:
                - llvm.memcpy.p0i8.p0i8.i64
            - BranchSide:      'third_party/src/gcrypt/cipher.c:186,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt/cipher.c:173,17'
          Dst:             mbedtls_gcm_starts
    - functionName:    mbedtls_cipher_finish
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.mbedtls_cipher_context_t *'
        - 'char *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - ctx
        - output
        - olen
      BBCount:         34
      ICount:          175
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/cipher.c:382,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:383,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:386,6'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
        - Branch String:   'third_party/src/gcrypt/cipher.c:388,52'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:389,29'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:396,9'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:389,52'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:390,29'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:396,9'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:390,52'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:391,29'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:396,9'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:391,52'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:392,41'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:396,9'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:392,64'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:393,29'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:396,9'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:393,52'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:394,32'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:396,9'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:388,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:396,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:399,48'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
        - Branch String:   'third_party/src/gcrypt/cipher.c:399,73'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:400,48'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:402,9'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:399,10'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:402,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:405,29'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp8
        - Branch String:   'third_party/src/gcrypt/cipher.c:405,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:407,13'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
            - BranchSide:      'third_party/src/gcrypt/cipher.c:462,13'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:407,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:408,13'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:410,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_cipher_check_tag
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.mbedtls_cipher_context_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - tag_len
      BBCount:         22
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_gcm_finish
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/cipher.c:506,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:507,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:509,28'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - llvm.memset.p0i8.i64
                - __sanitizer_cov_trace_const_cmp8
                - mbedtls_gcm_finish
                - __sanitizer_cov_trace_const_cmp4
                - memcmp
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/cipher.c:509,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:511,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:519,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - llvm.memset.p0i8.i64
                - __sanitizer_cov_trace_const_cmp8
                - mbedtls_gcm_finish
                - __sanitizer_cov_trace_const_cmp4
                - memcmp
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/cipher.c:522,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:522,47'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - mbedtls_gcm_finish
                - __sanitizer_cov_trace_const_cmp4
                - memcmp
                - __sanitizer_cov_trace_const_cmp4
                - llvm.memset.p0i8.i64
            - BranchSide:      'third_party/src/gcrypt/cipher.c:528,13'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp8
                - mbedtls_gcm_finish
                - __sanitizer_cov_trace_const_cmp4
                - memcmp
                - __sanitizer_cov_trace_const_cmp4
                - llvm.memset.p0i8.i64
        - Branch String:   'third_party/src/gcrypt/cipher.c:528,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:529,13'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:532,48'
              BranchSideFuncs:
                - mbedtls_gcm_finish
                - __sanitizer_cov_trace_const_cmp4
                - memcmp
                - __sanitizer_cov_trace_const_cmp4
                - llvm.memset.p0i8.i64
        - Branch String:   'third_party/src/gcrypt/cipher.c:531,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:536,21'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:540,13'
              BranchSideFuncs:
                - memcmp
                - __sanitizer_cov_trace_const_cmp4
                - llvm.memset.p0i8.i64
        - Branch String:   'third_party/src/gcrypt/cipher.c:540,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:542,17'
              BranchSideFuncs:
                - llvm.memset.p0i8.i64
            - BranchSide:      'third_party/src/gcrypt/cipher.c:545,5'
              BranchSideFuncs:
                - llvm.memset.p0i8.i64
      Callsites:
        - Src:             'third_party/src/gcrypt/cipher.c:531,26'
          Dst:             mbedtls_gcm_finish
        - Src:             'third_party/src/gcrypt/cipher.c:540,13'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_cipher_write_tag
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.mbedtls_cipher_context_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - tag_len
      BBCount:         14
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_gcm_finish
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/cipher.c:475,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:476,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:478,28'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_gcm_finish
        - Branch String:   'third_party/src/gcrypt/cipher.c:478,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:479,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:483,29'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_gcm_finish
        - Branch String:   'third_party/src/gcrypt/cipher.c:483,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:485,16'
              BranchSideFuncs:
                - mbedtls_gcm_finish
            - BranchSide:      'third_party/src/gcrypt/cipher.c:495,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt/cipher.c:488,17'
          Dst:             mbedtls_gcm_finish
    - functionName:    mbedtls_cipher_update_ad
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.mbedtls_cipher_context_t *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - ad
        - ad_len
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_gcm_update_ad
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/cipher.c:207,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:208,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:212,29'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - mbedtls_gcm_update_ad
        - Branch String:   'third_party/src/gcrypt/cipher.c:212,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:214,64'
              BranchSideFuncs:
                - mbedtls_gcm_update_ad
            - BranchSide:      'third_party/src/gcrypt/cipher.c:220,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt/cipher.c:214,17'
          Dst:             mbedtls_gcm_update_ad
    - functionName:    mbedtls_cipher_init
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.mbedtls_cipher_context_t *'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          15
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_cipher_info_from_string
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionDepth:   0
      returnType:      'struct.mbedtls_cipher_info_t *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - cipher_name
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/cipher.c:70,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:73,14'
              BranchSideFuncs:
                - strcmp
                - __sanitizer_cov_trace_const_cmp4
        - Branch String:   'third_party/src/gcrypt/cipher.c:73,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:74,24'
              BranchSideFuncs:
                - strcmp
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/cipher.c:77,5'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:74,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:74,53'
              BranchSideFuncs:
                - strcmp
                - __sanitizer_cov_trace_const_cmp4
            - BranchSide:      'third_party/src/gcrypt/cipher.c:75,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt/cipher.c:74,16'
          Dst:             strcmp
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_cipher_info_from_type
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionDepth:   0
      returnType:      'struct.mbedtls_cipher_info_t *'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cipher_type
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/cipher.c:58,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:59,13'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp4
            - BranchSide:      'third_party/src/gcrypt/cipher.c:62,5'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:59,13'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:59,26'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:60,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_cipher_list
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionDepth:   0
      returnType:      'int *'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/cipher.c:37,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:39,13'
              BranchSideFuncs: []
        - Branch String:   'third_party/src/gcrypt/cipher.c:42,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/cipher.c:43,28'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/cipher.c:45,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_gcm_auth_decrypt
      functionSourceFile: '/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'struct.mbedtls_gcm_context *'
        - size_t
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'char *'
        - size_t
        - 'char *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - iv
        - iv_len
        - add
        - add_len
        - tag
        - tag_len
        - input
        - output
      BBCount:         24
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_gcm_crypt_and_tag
      functionUses:    0
      BranchProfiles:
        - Branch String:   'third_party/src/gcrypt/gcm.c:645,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:649,17'
              BranchSideFuncs: []
            - BranchSide:      'third_party/src/gcrypt/gcm.c:653,15'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp4
                - llvm.memset.p0i8.i64
        - Branch String:   'third_party/src/gcrypt/gcm.c:653,5'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:654,17'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - __sanitizer_cov_trace_const_cmp4
                - llvm.memset.p0i8.i64
            - BranchSide:      'third_party/src/gcrypt/gcm.c:656,9'
              BranchSideFuncs:
                - __sanitizer_cov_trace_const_cmp4
                - llvm.memset.p0i8.i64
        - Branch String:   'third_party/src/gcrypt/gcm.c:656,9'
          Branch Sides:
            - BranchSide:      'third_party/src/gcrypt/gcm.c:658,9'
              BranchSideFuncs:
                - llvm.memset.p0i8.i64
            - BranchSide:      'third_party/src/gcrypt/gcm.c:662,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'third_party/src/gcrypt/gcm.c:645,17'
          Dst:             mbedtls_gcm_crypt_and_tag
    - functionName:    ndpi_strdup
      functionSourceFile: '/src/ndpi/src/lib/ndpi_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ndpi_malloc
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ndpi_memory.c:108,6'
          Branch Sides:
            - BranchSide:      'ndpi_memory.c:109,5'
              BranchSideFuncs: []
            - BranchSide:      'ndpi_memory.c:112,20'
              BranchSideFuncs:
                - strlen
                - ndpi_malloc
                - llvm.memcpy.p0i8.p0i8.i64
        - Branch String:   'ndpi_memory.c:115,6'
          Branch Sides:
            - BranchSide:      'ndpi_memory.c:116,12'
              BranchSideFuncs:
                - llvm.memcpy.p0i8.p0i8.i64
            - BranchSide:      'ndpi_memory.c:120,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ndpi_memory.c:112,13'
          Dst:             strlen
        - Src:             'ndpi_memory.c:113,13'
          Dst:             ndpi_malloc
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ndpi_malloc
      functionSourceFile: '/src/ndpi/src/lib/ndpi_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ndpi_memory.c:60,10'
          Branch Sides:
            - BranchSide:      'ndpi_memory.c:60,25'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
            - BranchSide:      'ndpi_memory.c:60,53'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    ndpi_realloc
      functionSourceFile: '/src/ndpi/src/lib/ndpi_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - old_size
        - new_size
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ndpi_free
        - ndpi_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ndpi_memory.c:94,6'
          Branch Sides:
            - BranchSide:      'ndpi_memory.c:95,12'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
                - ndpi_free
            - BranchSide:      'ndpi_memory.c:97,8'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
                - ndpi_free
        - Branch String:   'ndpi_memory.c:97,8'
          Branch Sides:
            - BranchSide:      'ndpi_memory.c:98,14'
              BranchSideFuncs:
                - __sanitizer_cov_trace_cmp8
                - llvm.memcpy.p0i8.p0i8.i64
                - ndpi_free
            - BranchSide:      'ndpi_memory.c:101,12'
              BranchSideFuncs: []
        - Branch String:   'ndpi_memory.c:98,25'
          Branch Sides:
            - BranchSide:      'ndpi_memory.c:98,47'
              BranchSideFuncs:
                - llvm.memcpy.p0i8.p0i8.i64
                - ndpi_free
            - BranchSide:      'ndpi_memory.c:98,58'
              BranchSideFuncs:
                - llvm.memcpy.p0i8.p0i8.i64
                - ndpi_free
      Callsites:
        - Src:             'ndpi_memory.c:92,15'
          Dst:             ndpi_malloc
        - Src:             'ndpi_memory.c:99,7'
          Dst:             ndpi_free
    - functionName:    ndpi_free
      functionSourceFile: '/src/ndpi/src/lib/ndpi_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ndpi_memory.c:80,6'
          Branch Sides:
            - BranchSide:      'ndpi_memory.c:81,8'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
            - BranchSide:      'ndpi_memory.c:84,8'
              BranchSideFuncs:
                - free
        - Branch String:   'ndpi_memory.c:81,8'
          Branch Sides:
            - BranchSide:      'ndpi_memory.c:82,7'
              BranchSideFuncs:
                - __sanitizer_cov_trace_pc_indir
            - BranchSide:      'ndpi_memory.c:83,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ndpi_calloc
      functionSourceFile: '/src/ndpi/src/lib/ndpi_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - count
        - size
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ndpi_malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ndpi_memory.c:69,6'
          Branch Sides:
            - BranchSide:      'ndpi_memory.c:69,6'
              BranchSideFuncs:
                - llvm.memset.p0i8.i64
            - BranchSide:      'ndpi_memory.c:70,12'
              BranchSideFuncs:
                - llvm.memset.p0i8.i64
      Callsites:
        - Src:             'ndpi_memory.c:67,13'
          Dst:             ndpi_malloc
    - functionName:    ndpi_get_tot_allocated_memory
      functionSourceFile: '/src/ndpi/src/lib/ndpi_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_ndpi_free
      functionSourceFile: '/src/ndpi/src/lib/ndpi_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'func_type *'
      constantsTouched: []
      argNames:
        - __ndpi_free
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_ndpi_malloc
      functionSourceFile: '/src/ndpi/src/lib/ndpi_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'func_type *'
      constantsTouched: []
      argNames:
        - __ndpi_malloc
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
